package com.szzg10.pattern.combination;

import java.util.Iterator;

public class CompinationTest {

	public static void main(String[] args) {
		Menu root = new Menu("root");
		
		Menu menuA = new Menu("A");
		
		MenuItem itemA1 = new MenuItem("A1");
		MenuItem itemA2 = new MenuItem("A2");
		MenuItem itemA3 = new MenuItem("A3");
		
		menuA.add(itemA1);
		menuA.add(itemA2);
		menuA.add(itemA3);
		
		menuA.remove(itemA2);
		
		Menu menuB = new Menu("B");
		
		root.add(menuA);
		root.add(menuB);
		
		Iterator<Composite> iterator = root.createIterator();
		while(iterator.hasNext()) {
			Composite composite = iterator.next();
			composite.print();
		}
	}
}
